<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>对象</title>
</head>
<body>
    <script>
        // 内置对象
        // 日期对象
        var dateObj = new Date()
        console.log(dateObj.getFullYear())
        console.log(dateObj.getMonth())
        console.log(dateObj.getDate())
        console.log(dateObj.getHours())
        console.log(dateObj.getMinutes())
        console.log(dateObj.getSeconds())
        console.log('=========================')

        // Math类
        // 说明：数学类
        console.log(Math.max(1, 2, 3))
        console.log(Math.floor(11.8))
        console.log('=======================')

        // 自定义对象
        // 第一种：字面量方式【常用】
        var obj1 = {
            // 属性
            name:'hello',
            age:18,
            // 方法
            eat:function(){
                // this:指向当前对象
                console.log(this.name)
                console.log(this.age)
            }
        }

        // 调用属性
        // 语法: 对象.属性名
        console.log(obj1.name)
        console.log(obj1.age)
        console.log('-------------------')
        // 语法：对象.方法名()
        obj1.eat()
        console.log('====================')



        // 第二种：构造函数方式
        var obj2 = new Object()
        // 属性： 对象.属性名= 属性值
        obj2.name = 'good'
        obj2.age = 19
        // 方法： 对象.方法名 = function(){}
        obj2.run = function(){
            console.log(this.name)
            console.log(this.age)
        }

        // 调用
        console.log(obj2.name)
        console.log(obj2.age)
        console.log('-------------------')
        obj2.run()
        
    </script>
</body>
</html>